#!/bin/bash

# 获取今天是星期几（例如：星期一、星期二...）
DAY_OF_WEEK=$(date +%A)

# 打印今天的星期几
echo "今天是: $DAY_OF_WEEK"

# 根据星期几设置备份文件名
case "$DAY_OF_WEEK" in
    "星期一")
        DAY_NAME="周一"
        ;;
    "星期二")
        DAY_NAME="周二"
        ;;
    "星期三")
        DAY_NAME="周三"
        ;;
    "星期四")
        DAY_NAME="周四"
        ;;
    "星期五")
        DAY_NAME="周五"
        ;;
    "星期六")
        DAY_NAME="周六"
        ;;
    "星期天" | "星期日")
        DAY_NAME="周日"
        ;;
    *)
        echo "无法获取今天的星期几，脚本退出。"
        exit 1
        ;;
esac

# 设置备份文件名
DUMP_FILE="/backup/$DAY_NAME.dmp"
LOG_FILE="/backup/$DAY_NAME.log"

# 执行 exp 命令进行数据库备份
if [ -f "$DUMP_FILE" ]; then
    rm "$DUMP_FILE"
    rm "$LOG_FILE"
fi
exp interlib/interlib@interlib file=$DUMP_FILE log=$LOG_FILE full=y

# 输出备份完成的提示信息
echo "备份完成：$DUMP_FILE 和 $LOG_FILE"